<ul><li>Алексей Рагозин </li></ul><ul><li>Oracle Day, 2009 </li></ul>© 2009 Grid Dynamics — Scaling Mission Critical Systems
<ul><li>Проблема биллинговой системы </li></ul><ul><ul><li>Доступ к данным — узкое место </li></ul></ul><ul><li>Пути решен...
November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems
<ul><li>События ,  приводя щие  к изменению баланса абонента </li></ul><ul><ul><li>Оказание услуг </li></ul></ul><ul><ul><...
<ul><li>Данные </li></ul><ul><li>Текущий баланс </li></ul><ul><li>Связи между счётчиками (правила) </li></ul><ul><li>Балан...
<ul><li>Оперативная память </li></ul><ul><li>Flash память </li></ul><ul><ul><li>Высокий IOPS </li></ul></ul><ul><ul><li>Вр...
November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems
<ul><li>Хранение данных в памяти </li></ul>November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems <ul><...
<ul><li>Масштабирование  по данным </li></ul><ul><li>Число абонентов (миллионы) </li></ul><ul><li>Масштабирование  по серв...
<ul><li>Малое время отклика </li></ul><ul><ul><li>Хранение данных в оперативной памяти </li></ul></ul><ul><ul><li>Эффектив...
<ul><li>Алексей Рагозин </li></ul><ul><li>Руководитель  направления  Oracle Coherence </li></ul>November 12, 2009 © 2009 G...
Upcoming SlideShare
Loading in …5
×

Coherence in billing (Oracle day Moscow 2009)

1,031 views

Published on

Slide de

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,031
On SlideShare
0
From Embeds
0
Number of Embeds
369
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Coherence in billing (Oracle day Moscow 2009)

  1. 1. <ul><li>Алексей Рагозин </li></ul><ul><li>Oracle Day, 2009 </li></ul>© 2009 Grid Dynamics — Scaling Mission Critical Systems
  2. 2. <ul><li>Проблема биллинговой системы </li></ul><ul><ul><li>Доступ к данным — узкое место </li></ul></ul><ul><li>Пути решения </li></ul><ul><ul><li>Oracle TimesTen </li></ul></ul><ul><ul><li>Oracle Coherence </li></ul></ul><ul><ul><li>EFD </li></ul></ul><ul><ul><li>Sun Oracle Exadata Storage Server </li></ul></ul><ul><li>Решение на базе Oracle Coherence </li></ul>November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems
  3. 3. November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems
  4. 4. <ul><li>События , приводя щие к изменению баланса абонента </li></ul><ul><ul><li>Оказание услуг </li></ul></ul><ul><ul><li>Начисление средств </li></ul></ul><ul><li>Доступ к балансу </li></ul><ul><ul><li>Тарификация </li></ul></ul><ul><ul><li>Списание </li></ul></ul><ul><ul><li>Начисление </li></ul></ul><ul><ul><li>Запросы от сети </li></ul></ul><ul><ul><li>Запросы от CRM </li></ul></ul><ul><li>Проблемы </li></ul><ul><ul><li>Нагрузка на чтение </li></ul></ul><ul><ul><li>Нагрузка на запись </li></ul></ul><ul><ul><li>Транзакционность </li></ul></ul>November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems
  5. 5. <ul><li>Данные </li></ul><ul><li>Текущий баланс </li></ul><ul><li>Связи между счётчиками (правила) </li></ul><ul><li>Балансы абонентов могут быть взаимосвязаны (групповые бонусы и т.п.) </li></ul><ul><li>Требования ( 20 миллионов абонентов ) </li></ul><ul><li>Число объектов (счётчиков) ~ 10 9 </li></ul><ul><li>Операций в секунду ~ 1000 </li></ul><ul><li>Время на операцию — не более 50ms </li></ul>November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems Процедура списания
  6. 6. <ul><li>Оперативная память </li></ul><ul><li>Flash память </li></ul><ul><ul><li>Высокий IOPS </li></ul></ul><ul><ul><li>Время доступа < 1ms </li></ul></ul><ul><li>Вариант 1 </li></ul><ul><ul><li>Реляционную СУБД + накопители на flash памяти (EFD) </li></ul></ul><ul><li>Вариант 2 </li></ul><ul><ul><li>Интегрированное решение Sun Oracle Exadata Storage Server </li></ul></ul>November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems <ul><li>Хранение данных на магнитном диске </li></ul><ul><ul><li>Ограничение по числу операций в секунду (IOPS) </li></ul></ul><ul><ul><li>Время доступа порядка 10ms </li></ul></ul>
  7. 7. November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems
  8. 8. <ul><li>Хранение данных в памяти </li></ul>November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems <ul><li>Распределение нагрузки </li></ul><ul><li>Асинхронная репликация в БД </li></ul><ul><li>Горизонтальная масштабируемость </li></ul><ul><li>Денормализация схемы данных </li></ul>
  9. 9. <ul><li>Масштабирование по данным </li></ul><ul><li>Число абонентов (миллионы) </li></ul><ul><li>Масштабирование по серверам </li></ul><ul><li>Число серверов </li></ul>November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems <ul><li>Характеристики серверов тестового стенда </li></ul><ul><li>CPU 2.5 GHz 4 ядра 2 сокета </li></ul><ul><li>RAM 32 GB </li></ul>Списаний в секунду Списаний в секунду
  10. 10. <ul><li>Малое время отклика </li></ul><ul><ul><li>Хранение данных в оперативной памяти </li></ul></ul><ul><ul><li>Эффективное сетевое взаимодействие (точка-точка) </li></ul></ul><ul><ul><li>Coherence может встраиваться в приложение (исключается лишний интерфейс) </li></ul></ul><ul><ul><li>Обработка данных по месту хранения — снижение нагрузки на сеть </li></ul></ul><ul><li>Обеспечение надёжности </li></ul><ul><ul><li>Каждый блок данных имеет две реплики на разных серверах </li></ul></ul><ul><ul><li>Очередь репликации в БД также реплицируется </li></ul></ul><ul><ul><li>Раннее обнаружение выхода серверов из состава кластера с автоматическим переразмещением реплик </li></ul></ul>November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems <ul><li>Использование Coherence как платформы для распределённых приложений </li></ul><ul><ul><li>Управление распределённым исполнением </li></ul></ul><ul><ul><li>Балансировка нагрузки </li></ul></ul><ul><ul><li>Координация кластера </li></ul></ul><ul><ul><li>Восстановление после сбоев </li></ul></ul><ul><ul><li>Управление составом кластера </li></ul></ul>
  11. 11. <ul><li>Алексей Рагозин </li></ul><ul><li>Руководитель направления Oracle Coherence </li></ul>November 12, 2009 © 2009 Grid Dynamics — Scaling Mission Critical Systems

×